package aceim.app.view.page.other;
import java.util.List;
import aceim.app.R;
import aceim.app.view.page.Page;
import aceim.app.widgets.bottombar.BottomBar;
import aceim.app.widgets.bottombar.BottomBarButton;
import aceim.app.widgets.bottombar.BottomBarButtonInfo;
import android.content.Context;
import android.graphics.drawable.Drawable;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.ViewGroup.LayoutParams;
import android.widget.TextView;
public class GlobalMessage extends Page {
private static final LayoutParams BUTTON_LAYOUT = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
private final String title;
private final Drawable icon;
private final int textId;
private final List<BottomBarButtonInfo> buttons;
public GlobalMessage(String title, Drawable icon, int textId, List<BottomBarButtonInfo> buttons){
this.title = title;
this.icon = icon;
this.textId = textId;
this.buttons = buttons;
}
@Override
public View createView(LayoutInflater inflater, ViewGroup group, Bundle saved) {
View view = inflater.inflate(R.layout.global_message, group, false);
TextView text = (TextView) view.findViewById(R.id.text);
text.setText(textId);
BottomBar bar = (BottomBar) view.findViewById(R.id.bottom_bar);
for (BottomBarButtonInfo info: buttons) {
BottomBarButton button = new BottomBarButton(getMainActivity(), null);
button.setLayoutParams(BUTTON_LAYOUT);
button.setImageDrawable(info.icon);
button.setOnClickListener(info);
bar.addView(button);
}
return view;
}
@Override
public Drawable getIcon(Context context) {
return icon;
}
@Override
public String getTitle(Context context) {
return title;
}
}